package com.yuheadline.model.user.enums;

import com.baomidou.mybatisplus.annotation.EnumValue;
import com.fasterxml.jackson.annotation.JsonValue;
import lombok.Getter;

/**
 * 媒体认证类型
 * <ul>
 *     <li>0: 未认证</li>
 *     <li>1: 个人认证</li>
 *     <li>2: 媒体认证</li>
 * </ul>
 *
 * @author 高翔宇
 * @since 2024/4/30 周二 上午10:10
 */
@Getter
public enum MediaVerifyType {
    /**
     * 未认证
     */
    UNVERIFIED(0, "未认证"),
    /**
     * 个人认证
     */
    PERSONAL(1, "个人认证"),
    /**
     * 媒体认证
     */
    MEDIA(2, "媒体认证");

    @EnumValue
    @JsonValue
    private final Integer code;
    private final String desc;

    MediaVerifyType(Integer code, String desc) {
        this.code = code;
        this.desc = desc;
    }
}
